class_name StateChartManager_Weapon
extends StateChartManager

#region 属性
#endregion
#region 字段
var state_component:StateComponent_Weapon:
	get:
		if not state_component:
			state_component = get_parent()
		return state_component
#endregion
#region 信号
#endregion

#region 基类方法
func init():
	super()
	chart.set_expression_property("Entity",get_entity())
	chart.set_expression_property("EntityData",get_entity().entity_data)
func get_entity() -> Entity:
	return state_component.get_entity()
#endregion
#region 公共方法
#endregion
#region 私有方法
#endregion
#region 生命周期函数
func _get_configuration_warnings() -> PackedStringArray:
	var warnings = []
	if not get_parent():
		warnings.append("该节点只能是WeaponComponent_StateManager的子节点")
	elif get_parent() is not StateComponent_Weapon:
		warnings.append("该节点的父节点只能是WeaponComponent_StateManager类型")
	return warnings
#endregion
